|
RAIS
3.2
|
00001 00002 00003 00004 using System; 00005 using System.Collections.Generic; 00006 using System.Data; 00007 namespace RAIS.Common.RADEVClasses 00008 { 00009 public class RadiationGenerator : RADEVTable 00010 { 00011 #region Fields 00012 //protected const string commandString = "SELECT * FROM RadiationGenerator"; 00013 protected const string commandString = "SELECT * FROM [RADEV Report - Radiation Generators]()"; 00014 protected const string sourceName = "RADEVData_RadiationGenerator"; 00015 private static List<RADEVTable> data = new List<RADEVTable>(); 00016 00017 string _generatorType = ""; 00018 string _radiationType = ""; 00019 string _beamEnergy = ""; 00020 string _beamEnergyUnits = ""; 00021 string _generatorModel = ""; 00022 string _generatorManufacturer = ""; 00023 string _otherBeamParameter = ""; 00024 #endregion 00025 #region Properties 00026 00027 00028 00029 public string GeneratorType { get { return _generatorType; } } 00033 public string RadiationType { get { return _radiationType; } } 00037 public string BeamEnergy { get { return _beamEnergy; } } 00041 public string BeamEnergyUnits { get { return _beamEnergyUnits; } } 00045 public string GeneratorModel { get { return _generatorModel; } } 00049 public string GeneratorManufacturer { get { return _generatorManufacturer; } } 00053 public string OtherBeamParameter { get { return _otherBeamParameter; } } 00054 #endregion 00055 #region Public methods 00056 00057 00058 00059 00060 public static RADEVTable CreateInstatce() 00061 { 00062 data.Clear(); 00063 return new RadiationGenerator(); 00064 } 00069 public override List<RADEVTable> GetData() 00070 { 00071 return data; 00072 } 00078 public override bool IsValid(RADEVCriterias criterias) 00079 { 00080 return criterias.IAEAEventID == IAEAEventID; 00081 } 00086 public override string GetSourceName() 00087 { 00088 return sourceName; 00089 } 00090 #endregion 00091 #region Constructors 00092 private RadiationGenerator() { } 00093 public RadiationGenerator(IDataReader reader) 00094 : base((string)reader["IAEAEventID"]) 00095 { 00096 _generatorType = reader["GeneratorType"] is DBNull ? "" : reader["GeneratorType"].ToString(); 00097 _radiationType = reader["RadiationType"] is DBNull ? "" : reader["RadiationType"].ToString(); 00098 _beamEnergy = reader["BeamEnergy"] is DBNull ? "" : reader["BeamEnergy"].ToString(); 00099 _beamEnergyUnits = reader["BeamEnergyUnits"] is DBNull ? "" : reader["BeamEnergyUnits"].ToString(); 00100 _generatorModel = reader["GeneratorModel"] is DBNull ? "" : reader["GeneratorModel"].ToString(); 00101 _generatorManufacturer = reader["GeneratorManufacturer"] is DBNull ? "" : reader["GeneratorManufacturer"].ToString(); 00102 _otherBeamParameter = reader["OtherBeamParameter"] is DBNull ? "" : reader["OtherBeamParameter"].ToString(); 00103 } 00104 #endregion 00105 #region Protected methods 00106 protected override string GetCommandString() 00107 { 00108 return commandString; 00109 } 00110 protected override void AddNewRow(IDataReader reader) 00111 { 00112 data.Add(new RadiationGenerator(reader)); 00113 } 00114 #endregion 00115 } 00116 }